package com.xiguanlezz.cn.protocol;

import lombok.Getter;
import lombok.ToString;
import lombok.experimental.Accessors;
import lombok.experimental.SuperBuilder;

/**
 * @Author：习惯了种种
 * @CreateDate：2024/11/4 10:57
 * @Description：请求消息
 */
@Getter
@Accessors(chain = true)
//@Builder /* 如果需要使用建造者模式给父类属性赋值，则需要在子类和父类上都加上@SuperBuilder注解 */
@SuperBuilder
@ToString(callSuper = true)
public class RpcRequest extends RpcMessage {

    // 请求服务名
    private String className;

    // 请求方法名
    private String methodName;

    // 参数类型数组
    private Class<?>[] paramTypes;

    // 参数数组
    private Object[] params;

    // 请求服务版本号
    private String version;

    // 请求服务分组
    private String group;

}
